class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
      unordered_map<int,int> ans;
      int index = 1;
      for(int A:nums1){
        for(int B:nums2){
          ans[A + B]++;
        }
      }
      int cnt = 0;
      for(int C:nums3){
        for(int D:nums4){
          int x = - (C + D);
          if(ans.find(x) != ans.end()){
            auto iter = ans.find(x);
            cnt += iter->second;
            //cnt += ans[x];
          }
        }
      }
      return cnt;
    }
};
